package com.gxa.zhonglong.mapper;

import java.util.List;
import java.util.Map;

/**
 * @ClassName RoleMenuMapper
 * @Author: ws
 * @date 2021/10/27 12:40
 */
public interface RoleMenuMapper {

    /**
     * 查询所有一级权限列表的方法
     * @return
     */
    List<Map<String, Object>> getAllFirst();

    /**
     * 查询所二级权限列表的方法
     * @param id
     * @return
     */
    List<Map<String, Object>> getAllSecond(Long id);

    /**
     * 查询角色一级权限列表的方法
     *
     * @param id 角色id
     * @return list<Map>
     */
    List<Map<String, Object>> getFirstList(Long id);

    /**
     * 查询角色二级权限列表的方法
     * @param roleId
     * @param pid
     * @return
     */
    List<Map<String, Object>> getSecondList(Long roleId,Long pid);


    /**
     * 添加角色权限的方法
     * @param roleId 角色的id
     * @param menuId 权限的id
     * @return
     */
    Integer add(Long roleId,Long menuId);


    /**
     * 删除指定角色所有权限的方法
     * @param roleId 角色id
     * @return
     */
    Integer delete(Long roleId);


}
